// Loesung_von_Aufgabe_1.4_5_Parabel

// y = a*x^2+b*x+c

float x = -200; // Startwert für x
float y; // Startwert für y
float a = -0.02; // Steigung
float b = -2; // Schnittpunkt mit der y-Achse
float c = 100;
int r = 0; // Variable für die Rasterzeichnung

void setup() 
{
  size(600, 400); // 600 Pixel breites und 400 Pixel hohes Fenster
  background(255); // weißer Hintergrund

  // Koordinatensystem wird gezeichnet
  stroke(0); // Linienfarbe schwarz
  strokeWeight(3); // Liniendicke 3 Pixel
  line(300, 0, 300, 400); // y-Achse
  line(0, 200, 600, 200); // x-Achse
}

void draw() 
{
  // Ein Raster wird gezeichnet
  r = r + 50; // Schrittweite 50 Pixel
  stroke(0, 0, 200); // Linienfarbe abgeschwächtes blau
  strokeWeight(1); // Liniendicke 1 Pixel
  line(r, 0, r, 400); // senkrechte Linien
  line(0, r, 600, r); // waagerechte Linien

  // Der Ursprung des Koordinatensystems wird in die Fenstermitte verschoben
  translate(300, 200); 

  // Die Funktion wird gezeichnet
  y = -(a*x*x+b*x+c); // Die Funktion mit ihren Variablen
  x = x + 0.5; // x nimmt bei jedem Durchlauf von void draw() um 1 zu

  stroke(255, 0, 0); // Punktfarbe rot
  strokeWeight(6); // Punktdurchmesser 6 Pixel
  point(x, y); // Punkt
}